package com.example.lenovo.dynamicproxy_lxy.proxy;

import com.example.lenovo.dynamicproxy_lxy.Subject;
import com.orhanobut.logger.Logger;

/**
 * 委托类,具体处理业务,
 * 真正执行任务类,实现代理接口
 */
public class RealSubject implements Subject{

    /**
     * 执行给定名字的任务。这里打印出任务名，并休眠500ms模拟任务执行了很长时间
     * @param taskName
     */
    @Override
    public void dealTask(String taskName) {
//        System.out.println("正在执行任务："+taskName);
        Logger.d("正在执行任务："+taskName);
        try {
            Thread.sleep(500);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void dealTaskCompletion() {
        Logger.d("搞定!");
    }

}
